#include "engine.h"

using namespace SkyID;

// void renderScene();
// void animateScene(float dt);

// void keyboardCallback(const KeyboardEvent &event);
// void mouseMotionCallback(const MouseMotionEvent &event);
// void mouseButtonCallback(const MouseButtonEvent &event);

extern "C" int main(int argc, char *argv[])
{
	Config config("sky-id.cfg");

	if (!Engine::initialize(config))
		return 1;

	VFS::addPackage("sky-id.pak");

	if (!ScriptEngine::parseFile("data/main.lua"))
	{
		Engine::shutdown();
		return 1;
	}

	// Window::setKeyboardCallback(keyboardCallback);
	// Window::setMouseMotionCallback(mouseMotionCallback);
	// Window::setMouseButtonCallback(mouseButtonCallback);

	// Engine::setRenderCallback(renderScene);
	// Engine::setAnimateCallback(animateScene);

	bool result = Engine::process();

	Engine::shutdown();

	return (int)result;
}

// void renderScene()
// {
	
// }

// void animateScene(float dt)
// {
	
// }

// void keyboardCallback(const KeyboardEvent& event)
// {
	
// }

// void mouseMotionCallback(const MouseMotionEvent& event)
// {
	
// }

// void mouseButtonCallback(const MouseButtonEvent& event)
// {
	
// }
